const ErudaWebpackPlugin = require('eruda-webpack-plugin');

module.exports = {
  assetsDir: 'static',
  productionSourceMap: false, // 生产环境不需要 source map
  devServer: {
    port: 8080,
    disableHostCheck: true, //  关闭 HOST 检查: 配置域名映射
    proxy: {
      '/api': {
        target: 'https://m-api.deep$tel.com.cn', // 删除连接符$后再运行
        changeOrigin: true,
        pathRewrite: {
          '^/api': '',
        },
      },
    },
  },
  chainWebpack: (config) => {
    // 发行(build)时会生效
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizer('terser').tap((args) => {
        const { compress } = args[0].terserOptions;
        // 移除 console 代码(包含所有 console 方法，如 log,debug,info...)
        // compress.drop_console = true;
        compress.pure_funcs = [
          'console.log', // 移除指定的 console 方法
          'console.info', // 移除指定的 console 方法
        ];
        return args;
      });
    }
  },
  configureWebpack: () => {
    const plugins = [];
    const { NODE_ENV, UNI_PLATFORM } = process.env;
    if (NODE_ENV === 'development' && UNI_PLATFORM === 'h5') {
      plugins.push(
        // 调试工具
        new ErudaWebpackPlugin({
          force: true,
          entry: [/\/index.*\.js$/],
        }),
      );
    }
    return { plugins };
  },
};
